Dthing 简介

Catalogue
  1. 1. Dthing 简介
    1. 1.1. 0. PPT 版 : About Dthing
    2. 1.2. 1. 文档资料
    3. 1.3. 2. About Dthing
      1. 1.3.1. 4.2 远期标的对象

Dthing 简介

[TOC]

0. PPT 版 : About Dthing

1. 文档资料

2. About Dthing

###2.1 Dthing是什么

  • 名字来源于 [Dalvik on Things]

  • Dthing是一款轻量级的Java虚拟机, 其设计目的是Java For Embedded/Iot. 运行只需要800KB的ROM和低至500KB的RAM

  • Dthing应用的文件格式使用Android Dex

###2.2 Dthing做什么

  • 工作在资源极其有限的嵌入式CPU, 比如STM32系列
  • 应用于Embedded/Iot领域, 使用Java编程快速的操作各种外设,具备网络接入能力
  • 智能硬件、终端节点
  • TODO

###2.3 Dthing Core Framework

###2.4 Dthing 技术生态链

##3. Dthing 开源建设

###3.1 生态构成

另外还涉及:

  • 开发IDE/工具整合
  • 更多开源/知名硬件平台的移植支持
  • More TODO:

最终我们期望理想的Dthing开源存在的形态:

Dthing社区形成良好的社区文化, 不停的构建演化dthing性能和新特性,进行更多低配置CPU的支持,开发新的移植到不同的硬件开发板. 为典型行业给出解决方案, 形成自己的正向激励生态…

###3.2 Roadmap

近期的Roadmap:

  • 2017 Q2 - Q3: 向合作方提供开源 / 福州大学
  • 2017 Q3 - Q4: 完成社区开源的定向OS + 开发板的移植, 开发硬件DevKits、集成Eclipse IDE插件,进行社区、文档、网站等建设,进行license选择评估,梳理源码质量等工作
  • 2018 Q1 - Q2: 面向社区开源, 进行社区建设和用户建设

###3.3 License选择

评估中, 可参考 License相关文档:

##4. Dthing 参照标的

###4.1 社区发展初步标的参考对象

  • MicroPython - 低资源CPU进行Python支持
  • Elua - 低资源CPU进行 lua支持

Dthing 相对优势:

  • 具备Java 的语言优势和用户基数
  • Dthing初级阶段抛弃Java本身的一些复杂的高级特性支持, 做到 Small & Light
  • 方便更多的OS平台 和 开源硬件支持

4.2 远期标的对象